const mysql = require('mysql')
const connect = mysql.createConnection({
    host: '127.0.0.1',
    user: 'root',
    password: 'admin123',
    database: 'my_schema'
})

/**
 * 更新数据
 */
const user = {username: 'update1', password: 'update1'}
const sql = 'update users set username = ?, password = ? where id = 1'
connect.query(sql, [user.username, user.password], (err, result) => {
    if (err) {
        console.error('Error updating:>> ' + err.stack)
        return
    }
    console.log('更新成功')
})

/**
 * 快捷方式更新数据 如果数据对象的每个属性和表中的字段一一对应，可以使用以下方式
 */
const user1 = {username: 'update2', password: 'update2'}
const sq1 = 'update users set ? where id = 2'
connect.query(sq1, user1, (err, result) => {
    if (err) {
        console.error('Error updating1:>> ' + err.stack)
        return
    }
    console.log('更新1成功')

})

connect.connect(err => {
    if (err) {
        console.error('Error connecting: ' + err.stack)
        return
    }
    console.log('数据库连接成功')
})

connect.end()